package com.sky.server;

import com.sky.dto.OrdersCancelDTO;
import com.sky.dto.OrdersConfirmDTO;
import com.sky.dto.OrdersPageQueryDTO;
import com.sky.dto.OrdersRejectionDTO;
import com.sky.result.PageResult;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderVO;

public interface AdminOrderService {
    PageResult getDetails(OrdersPageQueryDTO ordersPageQueryDTO);


    OrderVO getDetailsById(Long id);

    OrderStatisticsVO statistics();

    void completeById(Long id);

    void confirmById(OrdersConfirmDTO ordersConfirmDTO);

    void rejectionById(OrdersRejectionDTO ordersConfirmDTO);

    void deliveryById(Long id);

    void cancel(OrdersCancelDTO ordersCancelDTO);
}
